package com.medi.common.core.domain.model.vo;

import com.medi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * 用户信息对象 user_info
 *
 * @author medi
 * @date 2024-09-13
 */
@Data
public class UserInfoVo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private String id;

    private String realName;

    /**
     * 用户类型（0系统用户 1移动端用户）
     */
    private String userType;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 头像路径
     */
    private String avatar;

    /**
     * 帐号状态（0正常 1停用）
     */
    private String status;

    /**
     * 所属商户id
     */
    private String companyId;

    /**
     * 所属组织id
     */
    private String orgId;

    /**
     * 上级商户id
     */
    private String pCompanyId;

    /**
     * 上级组织id
     */
    private String pOrgId;

    /**
     * 用户登录管理系统的userid
     */
    private Long sysUserId;

    /**
     * 管理者id
     */
    private String mgrUserId;

    /**
     * 上级管理者id
     */
    private String pMgrId;

    /**
     * 商户户号
     */
    private String tenantId;

    /**
     * 用户权限id串
     */
    private String roleIds;

    /**
     * 用户权限所属区域串
     */
    private String areaIds;

    /**
     * 用户当前公司及下属所有公司
     */
    private List<String> companyIds;

    /**
     * 所在组织及下属部门
     */
    private List<String> orgIds;

    /**
     * 所在公司及下属公司(不包含商户)
     */
    private List<String> companyIdListSys;

    /**
     * 指定负责人下的商户
     */
    private List<String> companyIdListTenant;

}
